package com.cupdata.ch4.factory;

import com.cupdata.ch4.model.Cheese;
import com.cupdata.ch4.model.Clams;
import com.cupdata.ch4.model.Dough;
import com.cupdata.ch4.model.FreshClams;
import com.cupdata.ch4.model.Garlic;
import com.cupdata.ch4.model.MarinaraSauce;
import com.cupdata.ch4.model.Mushroom;
import com.cupdata.ch4.model.Onion;
import com.cupdata.ch4.model.Pepperoni;
import com.cupdata.ch4.model.RedPepper;
import com.cupdata.ch4.model.ReggianoCheese;
import com.cupdata.ch4.model.Sauce;
import com.cupdata.ch4.model.SlicedPepperoni;
import com.cupdata.ch4.model.ThinCrustDough;
import com.cupdata.ch4.model.Veggies;

public class NYPizzaIngredientFactory implements PizzaIngredientFactory {

	@Override
	public Dough createDough() {
		return new ThinCrustDough();
	}

	@Override
	public Sauce createSauce() {
		return new MarinaraSauce();
	}

	@Override
	public Cheese createCheese() {
		return new ReggianoCheese();
	}

	@Override
	public Veggies[] createVeggies() {
		Veggies vegies[] = {new Garlic(),new Onion(),new Mushroom(),new RedPepper()};
		return vegies;
	}

	@Override
	public Pepperoni createPepperoni() {
		return new SlicedPepperoni();
	}

	@Override
	public Clams createClam() {
		return new FreshClams();
	}

}
